~ always document in the source code ~ have a file telling people where what is in the project ~ often documentation fails at describing the forest